package com.zyb.warehouse.service;

import com.zyb.warehouse.common.Result;
import com.zyb.warehouse.dto.Page;
import com.zyb.warehouse.entity.Product;

import java.util.List;

/**
 * Description:商品表业务层接口
 */
public interface ProductService {

    /**
     * 分页查询商品
     *
     * @param page
     * @param product
     * @return
     */
    Page pageProduct(Page page, Product product);

    /**
     * 添加商品
     *
     * @param product
     * @param token
     * @return
     */
    Result addProduct(Product product, String token);

    /**
     * 修改商品上下架状态
     *
     * @param product
     * @param token
     * @return
     */
    Result changeProductState(Product product, String token);

    /**
     * 删除商品
     *
     * @param productIds
     * @return
     */
    Result removeProduct(List<Integer> productIds);

    /**
     * 修改商品
     *
     * @param product
     * @param token
     * @return
     */
    Result modifyProduct(Product product, String token);
}
